#!/usr/bin/env python
# -*- coding:utf8 -*-
"""
存放公共方法
"""
import hashlib
import logging.config
from conf import settings

# md5加密
def get_pwd_md5(password):
    md5_obj = hashlib.md5()
    md5_obj.update(password.encode('utf8'))
    salt = 'learn-python'
    md5_obj.update(salt.encode('utf8'))
    return md5_obj.hexdigest()


# 登录认证装饰器
def login_auth(func):
    from core import src  # 不能在外面导入，避免循环导入

    def inner(*args, **kwargs):
        if src.login_user:
            res = func(*args, **kwargs)
            return res
        else:
            print("用户未登录")
            src.login()

    return inner


# 添加日志功能(日志功能在接口层使用)
def get_logger(log_type):
    """
    :param log_type: user日志，bank日志，购物日志
    :return:
    """
    # 1.加载日志配置信息
    logging.config.dictConfig(
        settings.LOGGING_DIC
    )

    # 2.获取日志对象
    logger = logging.getLogger(log_type)

    return logger


